package cc.ucanuup.service.base.inter;

import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import cc.ucanuup.common.support.easyui.inter.EasyuiQuery;
import cc.ucanuup.common.support.easyui.view.EasyuiPage;
import cc.ucanuup.service.base.dto.UserDto;
import cc.ucanuup.service.base.entity.UpUser;

/**
 * 文件名： cc.ucanuup.service.base.inter.UpUserService.java
 * 作者：   WenBin
 * 日期：   2018年2月12日
 * 功能说明： 用户服务类
 * =========================================================
 * 修改记录：
 * 修改作者    日期      修改内容
 * =========================================================
 *  Copyright (c) 2010-2011 .All rights reserved.
 */
@Service
@Transactional
public interface UpUserService {

	/**
	 * @Method: com.bozhon.srm.service.base.inter.UpUserService.findSupplierByName
	 * @Description:  通过登陆名 查找供应商的信息
	 * @author: WenBin
	 * @date: 2018年2月5日
	 * @version: 1.0
	 * @param userName
	 * @return
	 * UpUser
	 * @update [日期YYYY-MM-DD] [更改人姓名][变更描述]
	 */
	UpUser findSupplierByName(String userName);

	/**
	 * @Method: com.bozhon.srm.service.base.inter.UpUserService.save
	 * @Description: 保存供应商信息
	 * @author: WenBin
	 * @date: 2018年2月5日
	 * @version: 1.0
	 * @param entity
	 * @return
	 * UpUser
	 * @update [日期YYYY-MM-DD] [更改人姓名][变更描述]
	 */
	UpUser save(UpUser entity);

	/**
	 * @Method: com.bozhon.srm.service.base.inter.UpUserService.queryUserDtoAndSortIt
	 * @Description: Easyui 的分页
	 * @author: WenBin
	 * @date: 2018年2月5日
	 * @version: 1.0
	 * @param bzPage
	 * @param queryMsg
	 * @return
	 * @throws Exception
	 * EasyuiPage<UserDto>
	 * @update [日期YYYY-MM-DD] [更改人姓名][变更描述]
	 */
	EasyuiPage<UserDto> queryUserDtoAndSortIt(EasyuiQuery bzPage,String queryMsg) throws Exception ;

	/**
	 * @Method: com.bozhon.srm.service.base.inter.UpUserService.queryUsersAndSortIt
	 * @Description:  查询供应商的用户信息
	 * @author: WenBin
	 * @date: 2018年2月5日
	 * @version: 1.0
	 * @param bzPage
	 * @param queryMsg
	 * @return
	 * @throws Exception
	 * Page<UpUser>
	 * @update [日期YYYY-MM-DD] [更改人姓名][变更描述]
	 */
	Page<UpUser> queryUsersAndSortIt(EasyuiQuery bzPage,final String queryMsg) throws Exception ;

	/**
	 * @Method: com.bozhon.srm.service.base.inter.UpUserService.findSupplierByUserId
	 * @Description:  通过供应商id查找供应商
	 * @author: WenBin
	 * @date: 2018年2月7日
	 * @version: 1.0
	 * @param userId
	 * @return
	 * UpUser
	 * @update [日期YYYY-MM-DD] [更改人姓名][变更描述]
	 */
	UpUser findSupplierByUserId(String userId);

}
